
/* ----------------------------------------------------------
  Common Settings : css-reset
---------------------------------------------------------- */
html{
font-family: "MS PGothic","Osaka","sans-serif";
overflow-y:scroll;
-webkit-text-size-adjust:none;
}

body{
color:#333;
background:#FFFFFF;
letter-spacing:0.00em;
font-size:12px;
*font-size:78%;
font-family: sans-serif;
}

body,div,h1,h2,h3,h4,h5,h6,p,ul,ol,li,dl,dt,dd,form,fieldset,legend,input,textarea,pre,code,blockquote,th,td{
margin:0;
padding:0;
}

div,h2,h3,h4,h5,h6,p,li,dt,dd,pre,code,blockquote,th,td{
word-break:break-all;
}

br{
letter-spacing:0;
}

fieldset,img{
border:0;
}

li{
list-style:none;
}

caption,th{
text-align:left;
}

h1,h2,h3,h4,h5,h6,th{
font-size:100%;
font-weight:normal;
font-style:normal;
}

input,textarea,select{
font-family:inherit;
font-size:inherit;
font-weight:inherit;
color:#333;
}

input[type="submit"]{
cursor:pointer;
}

select{
background-color:#ffffff !important;
}

address,caption,cite,code,dfn,var{
font-style:normal;
font-weight:normal;
}

abbr,acronym{
border:0;
font-variant:normal;
}

del,u{
text-decoration:none;
}

/* ---------- text ---------- */
body{
line-height:1.4;
}

.userInput{
line-height:1.2;
word-break:break-all;
}

/* clearFix */
.clearfix{}

.clearfix:after{
content:"";
display:block;
clear:both;
}

a{
text-decoration:none;
}

a:link{
color:#258fb8;
}

a:visited{
color:#258fb8;
}

a:focus{
color:#996600;
}

/* ---------- formSetting ---------- */
input[type="email"],
input[type="text"],
input[type="password"]{
padding:0.3em;
font-size:120%;
color:#666;
}

input[type="button"],
input[type="submit"]{
padding:0.25em 0 0.15em;
font-size:120%;
border:1px solid #ccc;
-webkit-border-radius:5px;  /* valid if with BG-gradient */
}

input[type="image"]{
-webkit-border-radius:0;
}

input[type="checkbox"]{
margin-right:4px;
width:18px;
height:18px;
vertical-align:baseline;
}

input[type="checkbox"] + label{
color:#666;
}

select:disabled{
opacity:0.35;
}

textarea{
color:#666;
}

/* ---------- safari setting ---------- */
html[xmlns*=""] body:last-child input[type="file"]{
background-color:transparent;
border:none;
}
*input[type="file"]{
}

html*input[type="file"]{
background-color:transparent;
}

/* ----------------------------------------------------------
  Common Settings : frames
---------------------------------------------------------- */
html,
body{
height:100%;
}

#page{
width:100%;
position:relative;
height:100%;
min-height:100%;
background-color:#fff;
}

/* ----------------------------------------------------------
  Common Settings : Footer
---------------------------------------------------------- */
#footer{
border-top:1px dotted #ccc;
margin:5px 0px 0px 0px;
}

#footer:first-child{
border-top:none;
}



/* ----------------------------------------------------------
  Common class
---------------------------------------------------------- */
.left{
	float:left;
}

.right{
	float:right;
}
